/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package de.hsos.samcomm.common.constraints;

import javax.validation.ConstraintValidator;
import javax.validation.ConstraintValidatorContext;

/**
 * Validierung des Constraints EMail.
 *
 * @author felix
 */
public class EMailValidator implements ConstraintValidator<EMail, String>
{
  /**
   * Initialisiert den Validator.
   *
   * @param constraintAnnotation
   */
  @Override
  public void initialize( EMail constraintAnnotation ) { }

  /**
   * Prüft ob der übergebene String value dem gewünschten Muster entspricht.
   *
   * @param value
   * @param context
   * @return true, wenn valide
   */
  @Override
  public boolean isValid( String value, ConstraintValidatorContext context )
  {
    return value != null && value.matches( "[\\w|-|.]+@\\w[\\w|-]*\\.[a-z]{2,3}" );
  }
}